所有的控制元件都是繼承於view
view的系統架構
ViewRoot ->WindowManager 執行用戶事件
->DecorView 展現特定圖像
View的程序入口
performTraversals() -> performMeasure()(測量流程)->performaLayout()(執行佈局流程)->performDraw()(執行繪製流程)
Activity佈局中 DecorView就是頂層view 核心是FrameLayout, FrameLayout包含兩個部分
View的具體尺寸儲存在MeasureSpec中 即onMeasure()
測量模式
view的測量尺寸除了根據MeasureSpec的屬性值 還要根據父佈局的MeasureSpec屬性值與自身佈局的參數決定 若是特殊的DecorView則屬於系統內根視圖 不會有父視圖 則由系統的窗口尺寸與自身佈局決定